package com.caiheng.api.service.wxuser;

import com.caiheng.api.entity.wxuser.User;
import com.caiheng.api.entity.wxuser.UserIntegralRecord;
import com.caiheng.api.service.base.BaseService;

import java.util.Date;
import java.util.List;

public interface UserIntegralRecordService  extends BaseService<UserIntegralRecord> {

    List<UserIntegralRecord> selectByUserId(Integer user_id, Integer offset, Integer pageSize);

    /**
     * 获取 签到  有效的 积分总数
     * @param user_id
     * @param expire_time
     * @return
     */
    int getSignTotalIntegral(Integer user_id, Date expire_time, Integer in_or_out);

    /**
     * 获取  有效的 积分总数
     * @param user_id
     * @return
     */
    int getTotalIntegral(Integer user_id);


    /**
     *  积分消费
     * @param user
     * @param useYdCount
     * @param remark
     * @return
     */
    int costIntegral(User user, Integer estate_id, Double useYdCount, String remark);

}
